<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta name="renderer" content="webkit|ie-comp|ie-stand" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>汉口银行转盘</title>
    <link href="css/index.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="js/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="js/flexible.js"></script>
    <script>
    </script>
    <script type="text/javascript" src="js/a1.js"></script>
    <script type="text/javascript" src="js/jquery.rotate.min.js"></script>
    <script type="text/javascript" src="js/awardRotate.js"></script>
    <script type="text/javascript">
        var turnplate = {
            restaraunts: [], //大转盘奖品名称
            colors: [], //大转盘奖品区块对应背景颜色
            outsideRadius: 178, //大转盘外圆的半径
            textRadius: 135, //大转盘奖品位置距离圆心的距离
            insideRadius: 40, //大转盘内圆的半径
            startAngle: 0, //开始角度
            bRotate: false //false:停止;ture:旋转
        };
        $(document).ready(function() {
            //动态添加大转盘的奖品与奖品区域背景颜色
            turnplate.restaraunts = ["谢谢参与", "手机话费", "谢谢参与", "手机话费", "视频会员卡", "实物奖品"];
            turnplate.colors = ["#ffddac", "#feb446", "#ffddac", "#feb446", "#ffddac", "#feb446", ];
            var rotateTimeOut = function() {
                $('#wheelcanvas').rotate({
                    angle: 0,
                    animateTo: 2160,
                    duration: 8000,
                    callback: function() {
                        alert('网络超时，请检查您的网络设置！');
                    }
                });
            };
            //旋转转盘 item:奖品位置; txt：提示语;
            var rotateFn = function(item, txt) {
                var angles = item * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length * 2));
                if (angles < 270) {
                    angles = 270 - angles;
                } else {
                    angles = 360 - angles + 270;
                }
                $('#wheelcanvas').stopRotate();
                $('#wheelcanvas').rotate({
                    angle: 0,
                    animateTo: angles + 1800,
                    duration: 3000,
                    callback: function() {
                        alert(txt);
                        turnplate.bRotate = !turnplate.bRotate;
                    }
                });
            };
            $('.pointer').click(function() {
                if (turnplate.bRotate) return;
                turnplate.bRotate = !turnplate.bRotate;
                //获取随机数(奖品个数范围内)
                var item = rnd(1, turnplate.restaraunts.length);
                //奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]
                rotateFn(item, turnplate.restaraunts[item - 1]);
                switch (item) {
                    case 1:
                        rotateFn(1, turnplate.restaraunts[0]);
                        break;
                    case 2:
                        rotateFn(2, turnplate.restaraunts[1]);
                        break;
                    case 3:
                        rotateFn(3, turnplate.restaraunts[2]);
                        break;
                    case 4:
                        rotateFn(4, turnplate.restaraunts[3]);
                        break;
                    case 5:
                        rotateFn(5, turnplate.restaraunts[4]);
                        break;
                    case 6:
                        rotateFn(6, turnplate.restaraunts[5]);
                        break;
                    case 7:
                        rotateFn(5, turnplate.restaraunts[4]);
                        break;
                }
                console.log(item);
            });
        })

        function rnd(n, m) { //1,5
            var random = Math.floor(Math.random() * (m - n + 1) + n);
            return random;
        }
        //页面所有元素加载完毕后执行drawRouletteWheel()方法对转盘进行渲染
        window.onload = function() {
            drawRouletteWheel();
        };

        function drawRouletteWheel() {
            var canvas = document.getElementById("wheelcanvas");
            if (canvas.getContext) {
                //根据奖品个数计算圆周角度
                var arc = Math.PI / (turnplate.restaraunts.length / 2);
                var ctx = canvas.getContext("2d");
                //在给定矩形内清空一个矩形
                ctx.clearRect(0, 0, 422, 422);
                //strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式  
                ctx.strokeStyle = "#fff";
                //font 属性设置或返回画布上文本内容的当前字体属性
                ctx.font = '24px Microsoft YaHei'
                for (var i = 0; i < turnplate.restaraunts.length; i++) {
                    var angle = turnplate.startAngle + i * arc;
                    ctx.fillStyle = turnplate.colors[i];
                    ctx.beginPath();
                    //arc(x,y,r,起始角,结束角,绘制方向) 方法创建弧/曲线（用于创建圆或部分圆）    
                    ctx.arc(211, 211, turnplate.outsideRadius, angle, angle + arc, false);
                    ctx.arc(211, 211, turnplate.insideRadius, angle + arc, angle, true);
                    ctx.stroke();
                    ctx.fill();
                    //锁画布(为了保存之前的画布状态)
                    ctx.save();
                    //----绘制奖品开始----
                    ctx.fillStyle = "#462f2f";
                    var text = turnplate.restaraunts[i];
                    var line_height = 17;
                    //translate方法重新映射画布上的 (0,0) 位置
                    ctx.translate(211 + Math.cos(angle + arc / 2) * turnplate.textRadius, 211 + Math.sin(angle + arc / 2) * turnplate.textRadius);
                    //rotate方法旋转当前的绘图
                    ctx.rotate(angle + arc / 2 + Math.PI / 2);
                    /** 下面代码根据奖品类型、奖品名称长度渲染不同效果，如字体、颜色、图片效果。(具体根据实际情况改变) **/
                    if (text.indexOf("M") > 0) { //流量包
                        var texts = text.split("M");
                        for (var j = 0; j < texts.length; j++) {
                            ctx.font = j == 0 ? 'bold 20px Microsoft YaHei' : '16px Microsoft YaHei';
                            if (j == 0) {
                                ctx.fillText(texts[j] + "M", -ctx.measureText(texts[j] + "M").width / 2, j * line_height);
                            } else {
                                ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
                            }
                        }
                    } else if (text.indexOf("M") == -1 && text.length > 6) { //奖品名称长度超过一定范围 
                        text = text.substring(0, 6) + "||" + text.substring(6);
                        var texts = text.split("||");
                        for (var j = 0; j < texts.length; j++) {
                            ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
                        }
                    } else {
                        //在画布上绘制填色的文本。文本的默认颜色是黑色
                        //measureText()方法返回包含一个对象，该对象包含以像素计的指定字体宽度
                        ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
                    }
                    //添加对应图标
                    if (text.indexOf("手机话费") >= 0) {
                        var img = document.getElementById("img03");
                        img.onload = function() {
                            ctx.drawImage(img, -38, 20);
                        };
                        ctx.drawImage(img, -38, 20);
                    } else if (text.indexOf("实物奖品") >= 0) {
                        var img = document.getElementById("img01");
                        img.onload = function() {
                            ctx.drawImage(img, -50, 15);
                        };
                        ctx.drawImage(img, -50, 15);
                    } else if (text.indexOf("视频会员卡") >= 0) {
                        var img = document.getElementById("img02");
                        img.onload = function() {
                            ctx.drawImage(img, -40, 20);
                        };
                        ctx.drawImage(img, -40, 20);
                    }
                    //把当前画布返回（调整）到上一个save()状态之前 
                    ctx.restore();
                    //----绘制奖品结束----
                }
            }
        }
    </script>
    <script type="text/javascript">
        // function init_Scroll() {
        //     var scrollPics = new scrollVertical('listbox', 'userlist');
        //     scrollPics.speed = 100; /* 调节speed值可以改变滚动间隙 */
        //     scrollPics.isPause = true;

        //     var timer_start = setTimeout(function() {
        //         clearTimeout(timer_start);
        //         scrollPics.isPause = false;
        //     }, 2000);

        //     Event.addEvent(scrollPics.scrollArea, "mouseover", function() {
        //         scrollPics.isPause = true;
        //     });
        //     Event.addEvent(scrollPics.scrollArea, "mouseout", function() {
        //         scrollPics.isPause = false;
        //     });
        // }
        // Event.addEvent(window, 'load', init_Scroll);
    </script>
    <style>
        body {
            background-color: #3d19f2;
        }
    </style>
</head>

<body>
    <div class="bgbox">
        <div class="box">
            <img src="images/16.png" id="img01" style="display:none;" />
            <img src="images/17.png" id="img02" style="display:none;" />
            <img src="images/18.png" id="img03" style="display:none;" />
            <div class="banner">
                <div class="turnplate">
                    <canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
                    <img class="pointer" src="images/19.png" />
                </div>
            </div>
        </div>
        <div class="prizeinfo">
            <img src="images/20.png" alt="" class="img20">
        </div>
        <div class="listbox">
            <div id="listbox">
                <ul id="userlist">
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                    <li>
                        <span>01-15 15:00</span><span class="tel">154****3456</span><span>抽中10元手机话费</span>
                    </li>
                </ul>
            </div>
        </div>
        <div class="footer">*抽奖活动与美国苹果公司无关*</div>
        <div class="flag" style="display:none">
            <div class="dialog1" style="display:none">
                <div class="dialog1-box">
                    <div>您的抽奖次数已抽完，</div>
                    <div>期待您明日再来挑战哦！</div>
                    <button>返回首页</button>
                </div>
            </div>
            <div class="dialog2" style="display:none">
                <img src="./images/05.png" alt="" class="img05">
                <div class="dialog2-box">
                    <div>很遗憾您没有中奖，期待您明</div>
                    <div>日再来挑战哦！</div>
                </div>
                <button>返回首页</button>
            </div>
            <div class="dialog3" style="display:none">
                <img src="./images/06.png" alt="" class="img06">
                <div class="dialog3-box">
                    <div>恭喜您获得二等奖，视频会员</div>
                    <div>卡一张，快来领取吧！</div>
                </div>
                <button>立即领奖</button>
            </div>
            <div class="dialog4" style="display:none">
                <img src="./images/02.png" alt="" class="img02">
                <img src="./images/07.png" alt="" class="img07">
                <div class="dialog4-box">
                    <div>*请填写您的真实信息</div>
                    <div class="name"><img src="./images/08.png" alt="" class="img08"><input type="text" placeholder="请输入姓名"></div>
                    <div class="tel"><img src="./images/09.png" alt="" class="img09"><input type="text" placeholder="请输入手机号"></div>
                    <button>立即领取</button>
                </div>
            </div>
            <div class="dialog5" style="display:none">
                <div class="dialog5-box">
                    <div class="title">一等奖</div>
                    <div class="info">将在7天内邮寄给您，请确保信息填<br/>写无误。</div>
                    <div class="btns">
                        <button>确认</button>
                        <button>修改</button>
                    </div>
                </div>
            </div>
            <div class="dialog6" style="display:none">
                <img src="./images/10.png" alt="" class="img10">
                <div class="dialog6-box">
                    <div>奖品领取成功！</div>
                    <button>返回首页</button>
                </div>
            </div>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            document.body.style.display = "block";
        });
    </script>
</body>

</html>